// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.chart; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.PaintFlagsDrawFilter; import android.graphics.RectF; import android.graphics.SweepGradient; import android.graphics.drawable.BitmapDrawable; import cn.com.smartdevices.bracelet.Debug; import cn.com.smartdevices.bracelet.chart.base.PieChart; import cn.com.smartdevices.bracelet.chart.util.ChartUtil; public class LinePieChart extends PieChart { private static final String a = "LinePieChart"; private static final float b = 1.33F; private static final float c = 16.33F; private int d; private final Paint e = new Paint(1); private SweepGradient f; private boolean g; private int h; private Bitmap i; private Paint j; private Paint k; private float l; private Paint m; private Paint n; private RectF o; private Bitmap p; private Canvas q; private boolean r; public LinePieChart(Context context) { super(context); d = 0; i = ((BitmapDrawable)context.getResources().getDrawable(0x7f020078)).getBitmap(); j = new Paint(1); k = new Paint(1); j.setColor(Color.parseColor("#e8edf3")); j.setStrokeWidth(1.33F * mDensity); j.setStyle(android.graphics.Paint.Style.STROKE); k.setColor(Color.parseColor("#33e8edf3")); k.setStrokeWidth(1.33F * mDensity); k.setStyle(android.graphics.Paint.Style.STROKE); l = 16.33F * mDensity; m = new Paint(1); m.setColor(Color.parseColor("#33e8edf3")); m.setStrokeWidth(4F); m.setStyle(android.graphics.Paint.Style.STROKE); n = new Paint(1); n.setColor(Color.parseColor("#ffffffff")); n.setStrokeWidth(4F); n.setStyle(android.graphics.Paint.Style.STROKE); e.setStrokeWidth(4F); e.setStyle(android.graphics.Paint.Style.STROKE); } public void dismissLoading() { Debug.i("LinePieChart", "dismissLoading."); g = false; r = false; } protected void drawPie(Canvas canvas, RectF rectf, float f1, float f2, float f3, float f4, float f5) { h; JVM INSTR tableswitch 0 2: default 32 // 0 269 // 1 219 // 2 261; goto _L1 _L2 _L3 _L4 _L1: RectF rectf1; float f6 = f3 - m.getStrokeWidth() / 2.0F - l; rectf1 = new RectF(f1 - f6, f2 - f6, f1 + f6, f6 + f2); if (!r) { if (g) { f = new SweepGradient(f1, f2, new int[] { 0x44ffffff, -1 }, null); e.setShader(f); } r = true; } if (h == 1 || h == 0) { canvas.drawArc(rectf1, 270 + d / 2, 360 - d, false, m); } if (!g) goto _L6; else goto _L5 _L5: canvas.rotate(360F * mRotate, f1, f2); canvas.drawArc(rectf1, 270F, 360F, false, e); _L8: return; _L3: f4 = 1.0F - f4; ChartUtil.drawBitmapCenter(canvas, o.centerX(), o.centerY(), mDensityScale, i, null); d = 18; continue; /* Loop/switch isn't completed */ _L4: d = 0; continue; /* Loop/switch isn't completed */ _L2: d = 0; continue; /* Loop/switch isn't completed */ _L6: if (h == 1) { canvas.drawArc(rectf1, 270 + d / 2, f4 * (float)(360 - d), false, n); return; } if (h != 0) goto _L8; else goto _L7 _L7: return; if (true) goto _L1; else goto _L9 _L9: } protected void onRectChanged(RectF rectf) { super.onRectChanged(rectf); o = new RectF(); o.left = rectf.centerX() - 15.5F * mDensity; o.top = rectf.top + 2.0F * mDensity; o.right = o.left + 31F * mDensity; o.bottom = o.top + 31F * mDensity; p = Bitmap.createBitmap((int)rectf.width(), (int)rectf.height(), android.graphics.Bitmap.Config.ARGB_8888); r = false; if (q == null) { q = new Canvas(); q.setDrawFilter(new PaintFlagsDrawFilter(0, 7)); } q.setBitmap(p); } public void setMode(int i1) { h = i1; r = false; } public void showLoading() { g = true; r = false; } }